package com.itcast.demo_one.kotlin

fun main() {
    // 1. 使用主构造函数
    val car = OldCar("轿车")
    car.show()

    // 2. 使用次构造函数
    val car2 = OldCar("自行车", 3)
    car2.show()
}

/**
 * 功能: 传入车辆名称, 输出车辆有几个轮子
 */
class OldCar(var type: String) {
    // 轮子
    var wheels: Int = 0

    init {
        wheels = when (type) {
            "自行车" -> 2
            "轿车" -> 4
            "大货车" -> 12
            else -> 0
        }
    }

    constructor(type: String, wheels: Int): this(type) {
        this.wheels = wheels
    }

    fun show() {
        println("车辆类型: $type, 有$wheels 个轮子") // type有wheels个轮子
    }
}